//2025年11月9日
/*
调试ST7789 240*240 LCD+STM32F411CEU6时，有一段借鉴的代码如下，这段代码每次刷屏前将PA1拉低，本意是点亮LED好计时，
刚好硬件上PA1连到了LCD BLK引脚，会关闭背光，颜色数据发送完后再打开背光，LCD会呈现为每次刷新一整个屏幕，给刷屏很快的错觉
实际上会有一行行的割裂感，只是因为发数据前关了背光看不到一行行割裂了而已
*/
void hal_spi1_clear(uint16_t color)
{
	//uint16_t row,column;
	int i = 0;

	hal_spi1_setregion(0, 0, LCD_WIDTH, LCD_HEIGHT);
	
    HAL_SPI_CS_CLR;
    HAL_SPI_DC_SET;
	GPIO_ResetBits(GPIOA,GPIO_Pin_1);//PA1  设置低，灯亮
	GPIO_SetBits(GPIOA,GPIO_Pin_1);
	hal_spi1_txbits(16);
    for(i = 0 ; i < 240*240; i++)
    {
        hal_spi1_write_16bit_data(color);
    }
//PA1  设置高，灯灭
	HAL_SPI_CS_SET;
	hal_spi1_txbits(8);
}

//sizeof(LCDBUF) 计算的是整个数组 LCDBUF 所占用的总字节数。
//所以，总字节数 = 元素个数 × 每个元素的字节数
//uint32_t element_count = sizeof(LCDBUF) / sizeof(LCDBUF[0]); 
